package org.example.scoresystem_backen.dto;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import org.example.scoresystem_backen.entity.Class;

/**
 * 班级选项DTO
 * 用于下拉选择框显示班级选项
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ClassOptionDTO {

    /**
     * 班级ID
     */
    private Integer id;

    /**
     * 班级名称
     */
    private String name;

    /**
     * 年级
     */
    private String grade;

    /**
     * 显示名称（年级+班级名称）
     */
    private String display;

    /**
     * 从Class实体构造DTO
     */
    public ClassOptionDTO(Class clazz) {
        this.id = clazz.getId();
        this.name = clazz.getName();
        this.grade = clazz.getGrade();
        this.display = clazz.getGrade() + "级" + clazz.getName();
    }
}
